class sceneManager {
	// 场景管理类

	// 单例模式
	// 唯一的对象
	// 静态方法
	static obj;
	// main容器
	static Main;

	static init(main = null) {
		//  如果当前类不存在，实例化后的对象 那么进行实例化并且赋值
		// 否则 使用已实例化的对象
		if (this.obj == null) {
			//  要添加的场景都放在Main容器
			this.obj = new sceneManager();
			this.Main = main;
		}
		// 返回实例化对象
		return this.obj;
	}

	public constructor() {

	}

	// 加载的场景eui 新场景需要的资源组
	public async loading(view, resource,parma) {
		try {
			// 同步
			const loadingView = new LoadingUI();
			sceneManager.Main.addChild(loadingView);
			// 异步
			await RES.loadGroup(resource, 0, loadingView);
			// loading完成后 移除loading界面
			sceneManager.Main.removeChild(loadingView);
			// 添加新场景
			this.addNewView(view,parma);
		}
		catch (e) {
			console.error(e);
		}
	}

	public addNewView(newView,canshu) {
		// 显示对象.children 装载着当前容器所有的子对象,以数组形式存放

		if (sceneManager.Main.children) {
			// 移除旧场景
			sceneManager.Main.removeChildAt(0);
		}

		// 添加新场景到Main中
		let nv = new newView(canshu)
		// sceneManager.Main.addChild(nv)

	}
}